#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: zenity所有元素实例.sh
#	Author		：hpy
#	Date		：2020年11月08日
#	Description	：
#------------------------------------------------------- 
zenity --list\
	--editable\
	--title="选择你想查看的 姓名"\
	--column="姓名" --column="语文" --column="数学"\
	"袁洪平" '' 147 \
	"袁星" 100 150
exit 0
#口令对话框
ENTRY=`zenity --password --username`

case $? in
         0)
			usrname=`echo $ENTRY|cut -d'|' -f1` #获取用户名
			usrpwd=`echo $ENTRY|cut -d'|' -f2` #获取密码
			echo $usrname
			echo $usrpwd
		;;
         1)
                echo "停止登陆。";;
        -1)
                echo "发生意外错误。";;
esac

#消息对话框
	#信息对话框
	zenity --info --text="合并完成。更新了 3 / 10 个文件。"
	#错误对话框
	zenity --error --text="运行出现错误！"
	#问题对话框
	getYN=`zenity --question --text="你想要继续吗？"`
	case $? in
         0)
			echo "继续执行"
		;;
         1)
                echo "停止执行";;
        -1)
                echo "发生意外错误。";;
	esac
	#警告对话框
	zenity --warning \
	--text="拔下电源线，避免触电。"

#滑条
VALUE=`zenity --scale --text="选择窗口透明度。" --value=50`
case $? in
         0)
				echo "您选中了 $VALUE%。";;
         1)
                echo "未选中值。";;
        -1)
                echo "发生意外错误。";;
esac

#文件选择对话框

FILE=`zenity --file-selection --title="选择文件"`
case $? in
         0)
                 echo "\"$FILE\" 被选中。";;
         1)
                 echo "没有选择文件。";;
         -1)
                 echo "发生意外错误。";;
esac
#表单对话框
zenity --forms --title="添加好友" \
	--text="输入您朋友的信息。" \
	--separator="," \
	--add-entry="名" \
	--add-entry="姓" \
	--add-entry="邮件" \
	--add-calendar="生日" >> /media/yhp/_dde_data/shell/addr.csv

case $? in
    0)
        echo "好友已添加。";;
    1)
        echo "未添加好友。"
	;;
    -1)
        echo "发生意外错误。"
	;;
esac

#文本信息框
# You must place file "COPYING" in same folder of this script.
FILE=`dirname $0`/COPYING
zenity --text-info \
       --title="License" \
       --filename=$FILE \
       --checkbox="I read and accept the terms."

case $? in
    0)
        echo "Start installation!"
	# next step
	;;
    1)
        echo "Stop installation!"
	;;
    -1)
        echo "An unexpected error has occurred."
	;;
esac

#进度款
(
echo "10" ; sleep 1
echo "# 更新邮件日志" ; sleep 1
echo "20" ; sleep 1
echo "# 复位定时计划任务" ; sleep 1
echo "50" ; sleep 1
echo "该行会被忽略" ; sleep 1
echo "75" ; sleep 1
echo "# 重启系统" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
  --title="更新系统日志" \
  --text="扫描邮件日志..." \
  --percentage=0

if [ "$?" = -1 ] ; then
        zenity --error \
          --text="更新被取消。"
fi

#文本输入框
if zenity --entry \
--title="添加新配置" \
--text="输入新配置的名称：" \
--entry-text "新配置"
  then echo $?
  else echo "未输入名称"
fi

#通知图标
  zenity --notification\
    --window-icon="info" \
    --text="There are system updates necessary!"
	
#日历对话框
if zenity --calendar \
--title="选择日期" \
--text="通过点击选择日期。" \
--day=1 --month=4 --year=2020
  then echo $?
  else echo "没有选择日期"
fi

#颜色对话框
COLOR=`zenity --color-selection --show-palette`
case $? in
         0)
		echo "您选择了 $COLOR。";;
         1)
                echo "未选择颜色。";;
        -1)
                echo "发生意外错误。";;
esac

exit
#退出终端

